/**
 * Copyright ToFBA Ecommerce Logistics LTD. All Rights Reserved.
 *
 * This software is the confidential and proprietary information of
 * Shenzhen ToFBA Ecommerce Logistics Co., Ltd.
 * No body can copy or modify any part of this source without the permission of
 * Shenzhen ToFBA Ecommerce Logistics Co., Ltd.
 *   _________    ___   ________  ______        _       
 *  |  _   _  | .'   `.|_   __  ||_   _ \      / \      
 *  |_/ | | \_|/  .-.  \ | |_ \_|  | |_) |    / _ \     
 *      | |    | |   | | |  _|     |  __'.   / ___ \    
 *     _| |_   \  `-'  /_| |_     _| |__) |_/ /   \ \_  
 *    |_____|   `.___.'|_____|   |_______/|____| |____|
 *                                                
 */
package com.lmexpress.orm.tomtop;

import java.io.Serializable;
import java.util.List;

/**
 * TOMTOP小包订单信息
 * 
 * @author Henry(fba02)
 * @version [版本号, Dec 7, 2018]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
@SuppressWarnings("serial")
public class WaybillParam extends PublicParam implements Serializable {
    private String dispatchPlace;// 发件地(0:深圳仓,默认为0;其他仓请填写具体仓库名称,如：美国仓)
    
    private String senderName; // 发件人姓名    
    private String senderEmail; // 邮箱    
    private String senderAddress;// 地址    
    private String senderPhone; // 电话    
    private String senderZipCode; // 邮编    
    private String senderFax; // 传真    
    private String senderCompany;// 公司
    
    private Integer shippingWay = 1;// 1:邮政小包、3:快递专线、5:海加派、6:空加派   required:true 
    private String shipCompany; // 运输渠道(格式:发货代码-物流渠道,如:ZDD2-64#) required:true
    private String referenceNo;  // 参考号 required:true  
    private String trackNo;
    
    private String recipientName;// 收件人姓名    
    private String recipientCity; // 城市    
    private String recipientProvince; // 省份    
    private String recipientCountry; // 国家    
    private String recipientAddress1; // 地址1    
    private String recipientAddress2; // 地址2    
    private String recipientZipCode; // 邮编    
    private String recipientEmail; // 邮箱    
    private String recipientPhone; // 电话    
    private String recipientCompany; // 公司    
    private String battery;// 是否携带电池(0:否、2:配套电池、3:纯电池, 请填写对应的数字)
    
    private List<ExcessivePartsParam> excessivePartsParams;    
    private List<ProductParam> productParam;
    
    public String getDispatchPlace() {
        return dispatchPlace;
    }
    
    public void setDispatchPlace(String dispatchPlace) {
        this.dispatchPlace = dispatchPlace;
    }
    
    public String getSenderName() {
        return senderName;
    }
    
    public void setSenderName(String senderName) {
        this.senderName = senderName;
    }
    
    public String getSenderEmail() {
        return senderEmail;
    }
    
    public void setSenderEmail(String senderEmail) {
        this.senderEmail = senderEmail;
    }
    
    public String getSenderAddress() {
        return senderAddress;
    }
    
    public void setSenderAddress(String senderAddress) {
        this.senderAddress = senderAddress;
    }
    
    public String getSenderPhone() {
        return senderPhone;
    }
    
    public void setSenderPhone(String senderPhone) {
        this.senderPhone = senderPhone;
    }
    
    public String getSenderZipCode() {
        return senderZipCode;
    }
    
    public void setSenderZipCode(String senderZipCode) {
        this.senderZipCode = senderZipCode;
    }
    
    public String getSenderFax() {
        return senderFax;
    }
    
    public void setSenderFax(String senderFax) {
        this.senderFax = senderFax;
    }
    
    public String getSenderCompany() {
        return senderCompany;
    }
    
    public void setSenderCompany(String senderCompany) {
        this.senderCompany = senderCompany;
    }
    
    public Integer getShippingWay() {
        return shippingWay;
    }
    
    public void setShippingWay(Integer shippingWay) {
        this.shippingWay = shippingWay;
    }
    
    public String getShipCompany() {
        return shipCompany;
    }
    
    public void setShipCompany(String shipCompany) {
        this.shipCompany = shipCompany;
    }
    
    public String getReferenceNo() {
        return referenceNo;
    }
    
    public void setReferenceNo(String referenceNo) {
        this.referenceNo = referenceNo;
    }
    
    public String getTrackNo() {
        return trackNo;
    }
    
    public void setTrackNo(String trackNo) {
        this.trackNo = trackNo;
    }
    
    public String getRecipientName() {
        return recipientName;
    }
    
    public void setRecipientName(String recipientName) {
        this.recipientName = recipientName;
    }
    
    public String getRecipientCity() {
        return recipientCity;
    }
    
    public void setRecipientCity(String recipientCity) {
        this.recipientCity = recipientCity;
    }
    
    public String getRecipientProvince() {
        return recipientProvince;
    }
    
    public void setRecipientProvince(String recipientProvince) {
        this.recipientProvince = recipientProvince;
    }
    
    public String getRecipientCountry() {
        return recipientCountry;
    }
    
    public void setRecipientCountry(String recipientCountry) {
        this.recipientCountry = recipientCountry;
    }
    
    public String getRecipientAddress1() {
        return recipientAddress1;
    }
    
    public void setRecipientAddress1(String recipientAddress1) {
        this.recipientAddress1 = recipientAddress1;
    }
    
    public String getRecipientAddress2() {
        return recipientAddress2;
    }
    
    public void setRecipientAddress2(String recipientAddress2) {
        this.recipientAddress2 = recipientAddress2;
    }
    
    public String getRecipientZipCode() {
        return recipientZipCode;
    }
    
    public void setRecipientZipCode(String recipientZipCode) {
        this.recipientZipCode = recipientZipCode;
    }
    
    public String getRecipientEmail() {
        return recipientEmail;
    }
    
    public void setRecipientEmail(String recipientEmail) {
        this.recipientEmail = recipientEmail;
    }
    
    public String getRecipientPhone() {
        return recipientPhone;
    }
    
    public void setRecipientPhone(String recipientPhone) {
        this.recipientPhone = recipientPhone;
    }
    
    public String getRecipientCompany() {
        return recipientCompany;
    }
    
    public void setRecipientCompany(String recipientCompany) {
        this.recipientCompany = recipientCompany;
    }
    
    public String getBattery() {
        return battery;
    }
    
    public void setBattery(String battery) {
        this.battery = battery;
    }
    
    public List<ExcessivePartsParam> getExcessivePartsParams() {
        return excessivePartsParams;
    }
    
    public void setExcessivePartsParams(List<ExcessivePartsParam> excessivePartsParams) {
        this.excessivePartsParams = excessivePartsParams;
    }
    
    public List<ProductParam> getProductParam() {
        return productParam;
    }
    
    public void setProductParam(List<ProductParam> productParam) {
        this.productParam = productParam;
    }
    
    @Override
    public String toString() {
        return "WaybillParam [dispatchPlace=" + dispatchPlace + ", senderName=" + senderName + ", senderEmail=" + senderEmail + ", senderAddress=" + senderAddress + ", senderPhone=" + senderPhone + ", senderZipCode=" + senderZipCode
            + ", senderFax=" + senderFax + ", senderCompany=" + senderCompany + ", shippingWay=" + shippingWay + ", shipCompany=" + shipCompany + ", referenceNo=" + referenceNo + ", trackNo=" + trackNo + ", recipientName=" + recipientName
            + ", recipientCity=" + recipientCity + ", recipientProvince=" + recipientProvince + ", recipientCountry=" + recipientCountry + ", recipientAddress1=" + recipientAddress1 + ", recipientAddress2=" + recipientAddress2
            + ", recipientZipCode=" + recipientZipCode + ", recipientEmail=" + recipientEmail + ", recipientPhone=" + recipientPhone + ", recipientCompany=" + recipientCompany + ", battery=" + battery + ", excessivePartsParams="
            + excessivePartsParams + ", productParam=" + productParam + "]";
    }  
}